package com.xiaoshuidi.cloud.module.finance.controller.admin.finance.vo.flow;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Data
public class FinanceMoneyFlowExcelVO {
    /**
     * 交易流水编号
     **/
    @ExcelProperty(value = "交易流水号")
    private String flowNo;
    /**
     * 线下交易单号/线上支付第三方交易号
     **/
    @ExcelProperty(value = "交易编号")
    private String tradeNo;
    /**
     * 线下交易账号(转账等)
     **/
    @ExcelProperty(value = "交易账号")
    private String tradeAccount;
    /**
     * 费用类型id
     **/
    @ExcelProperty(value = "账单主体")
    private String subject;
    /**
     * 流入0,流出1
     **/
    @ExcelProperty(value = "资金流向")
    private String direction;
    /**
     * 交易来源, 线上(ONLINE)/线下(OFFLINE)
     **/
    @ExcelProperty(value = "交易来源")
    private String sourceFrom;
    /**
     * 支付方式
     **/
    @ExcelProperty(value = "交易方式")
    private String payMethod;
    /**
     * 交易金额
     **/
    @ExcelProperty(value = "费用金额")
    private java.math.BigDecimal tradeAmount;

    /**
     * 实际支付金额
     **/
    @ExcelProperty(value = "实付金额")
    private BigDecimal amount;
    /**
     * 优惠金额
     */
    @ExcelProperty(value = "优惠金额")
    private BigDecimal discount;

    /**
     * 租赁合同号
     **/
    @ExcelProperty(value = "合同号")
    private String roomContractNo;
    /**
     * 合同账单编号
     **/
    @ExcelProperty(value = "合同账单编号")
    private String roomRentOrderNo;
    /**
     * 房间名称
     **/
    @ExcelProperty(value = "房间信息")
    private String roomName;
    /**
     * 承租人
     **/
    @ExcelProperty(value = "承租人")
    private String renter;
    /**
     * 租客姓名
     **/
    @ExcelProperty(value = "租客姓名")
    private String rentCustomer;
    /**
     * 交易对象姓名
     **/
    @ExcelProperty(value = "交易对象姓名")
    private String trader;
    /**
     * 经办人姓名
     **/
    @ExcelProperty(value = "经办人姓名")
    private String operator;
    /**
     * 交易日期
     **/
    @ExcelProperty(value = "交易日期")
    private LocalDate tradeTime;
    /**
     * 交易操作完成日期
     **/
    @ExcelProperty(value = "操作日期")
    private LocalDate payTime;
    /**
     * 备注
     **/
    @ExcelProperty(value = "备注")
    private String remark;
}
